import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex)

//定义可以导出的Vuex.Store对象
export default new Vuex.Store({
    //属性状态，相当于data,存储的值为<key,value>形式的值
    
    state:{

        userInfo:{
            userName:"",
            userAdd:"",
            userAcc:"",
            userPhone:"",
            userSex:"",
            userIdCard:"",
            income:""
        },
           
        token:""//token标识 
        
    },

    //相当于setter方法，可以set属性值(改变是数据的唯一方法)
    mutations:{
        SET_USERINFO(state, data){
            //更新state数据
            state.userInfo = data;
           
        }
        },

    //所有针对state的异步操作和请求
    actions:{
         showUserInfo(context){
            // var user= JSON.parse(sessionStorage.getItem("user"));
            this.$axios.get("users/"+this.user.userId)
            .then(res =>{
                if(res.data.code == 200){
                    this.userInfo = res.data.data.userInfo;

                    // sessionStorage.setItem("showUser",JSON.stringify(this.userInfo));
                }else{
                    this.$message.error("系统异常，请稍后再试");
                }
            }) 
        
        },
    },
    //相当于getter方法,可以get属性值或者方法值
    getters:{
        obtainUserInfo(state) {
            return state.userInfo;
        }

    }


    
    

    

})